package com.sdry.product.prehangingline.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sdry.basic.entity.ProductionStation;
import com.sdry.product.prehangingline.entity.PreHangingLine;
import com.sdry.product.prehangingline.entity.StationMateriel;

import java.util.List;
import java.util.Map;

/**
 * 预挂线
 * @author chenBin
 * @date 2020年3月2日14:40:41
 * @version 1.0
 */
public interface PreHangingLineService extends IService<PreHangingLine> {

    /**
     * 查询详细
     * @param map 条件
     * @return List<StationMateriel>
     */
    List<StationMateriel> queryPreHangingLineDetailPage(Map<String, Object> map);

    /**
     * 查询详细总数
     * @param map 条件
     * @return Long
     */
    Long queryPreHangingLineDetailTotal(Map<String, Object> map);

    /**
     * 工位查询
     * @param type 类型
     * @return List<ProductionStation>
     */
    List<ProductionStation> queryWorkstation(String type);

    /**
     * 分页查询
     * @param preHangingLine 对象
     * @return List<PreHangingLine>
     */
    List<PreHangingLine> queryPreHangingLinePage(PreHangingLine preHangingLine);

    /**
     * 总数
     * @param preHangingLine 对象
     * @return List<PreHangingLine>
     */
    Long queryPreHangingLineTotal(PreHangingLine preHangingLine);

    /**
     * 库存分页
     * @param preHangingLine
     * @return
     */
    List<PreHangingLine> queryPreHangingLineStockPage(PreHangingLine preHangingLine);

    /**
     * 库存总数
     * @param preHangingLine
     * @return
     */
    Long queryPreHangingLineStockTotal(PreHangingLine preHangingLine);
}
